#include <cstdio>
#include <algorithm>
#include <cstring>
#include <string>
#include <iostream>
#include <map>
#include <vector>
#define _clr(x,a) memset(x,a,sizeof(x));
using namespace std;
const int INF=0x3f3f3f3f;
char pat[4][2]={{'0','0'},{'2','5'},{'5','0'},{'7','5'}};
int main(void){
    string s;
    freopen("out2.txt","w",stdout);
    for(int a=1;a<=10000;a++){
        s=to_string(a);
        int len=s.size();
        int ans=INF;
        for(int i=0;i<4;i++){
            int flag=0;
            string ss=s;
            int cur=1;
            int num=0;
            //printf("%c %c\n",pat[i][0],pat[i][1]);
            for(int j=len-1;j>len-3;j--){
                //printf("%d---%d\n",j,cur);
                if(ss[j]==pat[i][cur]){
                    if(cur==1){
                        cur=0;
                    }
                    else{
                        flag=1;
                        break;
                    }
                    continue;
                }
                else{
                    for(int k=j-1;k>=0;k--){
                        if(ss[k]==pat[i][cur]){
                            for(int l=k;l<j;l++){
                                //printf("swap %c %c\n",ss[l],ss[l+1]);
                                //printf("kanyixia %d\n",l);
                                swap(ss[l],ss[l+1]);
                                num++;
                            }
                            if(cur==1){
                                cur=0;
                            }
                            else{
                                flag=1;
                            }
                            break;
                        }
                    }
                }
            }
            for(int j=0;j<len;j++){
                if(ss[j]=='0'){
                    int k=j+1;
                    while(ss[k]=='0'){
                        swap(ss[j],ss[k]);
                        k++;
                        num++;
                    }
                }
                else{
                    break;
                }
            }
            //printf("%d\n",num);
            if(flag){
                ans=min(ans,num);
            }
        }
        printf("%d\n",ans==INF ? -1 : ans);
    }
    //cin >> s;

    return 0;
}
